<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Algorithm/IpOrigIpoptNLP.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpOrigIpoptNLP_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpOrigIpoptNLP.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpOrigIpoptNLP_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2004, 2010 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Carl Laird, Andreas Waechter     IBM    2004-08-13</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifndef __IPORIGIPOPTNLP_HPP__</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define __IPORIGIPOPTNLP_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpIpoptNLP_8hpp.html">IpIpoptNLP.hpp</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpException_8hpp.html">IpException.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpTimingStatistics_8hpp.html">IpTimingStatistics.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;{</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">   18</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;{</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98a6589f3280773aa25fdf9f61fc706fb47">   20</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98a6589f3280773aa25fdf9f61fc706fb47">EXACT</a> = 0,</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;   <a class="code" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98a314b081c35ff83917b5383916ab1a63e">LIMITED_MEMORY</a></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98a314b081c35ff83917b5383916ab1a63e">   22</a></span>&#160;};</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fe">   25</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fe">HessianApproximationSpace</a></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77feae7eaeba5292269bb687bbafa1c8ec0a9">   27</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77feae7eaeba5292269bb687bbafa1c8ec0a9">NONLINEAR_VARS</a> = 0,</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;   <a class="code" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fea9f8088d8b458641ed4872be9bd6024b4">ALL_VARS</a></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fea9f8088d8b458641ed4872be9bd6024b4">   29</a></span>&#160;};</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html">   65</a></span>&#160;<span class="keyword">class </span><a class="code" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html">OrigIpoptNLP</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ae34fa2d465a9a9a2823979f3205fe473">   71</a></span>&#160;   <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ae34fa2d465a9a9a2823979f3205fe473">OrigIpoptNLP</a>(</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Journalist&gt;</a>&amp; jnlst,             </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;NLP&gt;</a>&amp;              nlp,               </div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;NLPScalingObject&gt;</a>&amp; nlp_scaling,       </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;      <a class="code" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&amp;                 timing_statistics  </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;   );</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a613eb4c0c0ac86ac203f9a808a6c4cfe">   79</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a613eb4c0c0ac86ac203f9a808a6c4cfe">~OrigIpoptNLP</a>();</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aaf6274d1366054fe031d50dbb2b05322">   82</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aaf6274d1366054fe031d50dbb2b05322">Initialize</a>(</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Journalist.html">Journalist</a>&amp;  jnlst,</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;   );</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a8ba80f8702c0bcfe314168c4ba744625">   89</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a8ba80f8702c0bcfe314168c4ba744625">InitializeStructures</a>(</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; x,</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;      <span class="keywordtype">bool</span>              init_x,</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; y_c,</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;      <span class="keywordtype">bool</span>              init_y_c,</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; y_d,</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      <span class="keywordtype">bool</span>              init_y_d,</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; z_L,</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keywordtype">bool</span>              init_z_L,</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; z_U,</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keywordtype">bool</span>              init_z_U,</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; v_L,</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp; v_U</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;   );</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a1f4677be13ceeed6c984212b8b374dfd">  105</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a1f4677be13ceeed6c984212b8b374dfd">GetWarmStartIterate</a>(</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <a class="code" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&amp; warm_start_iterate</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;   )</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;   {</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      <span class="keywordflow">return</span> nlp_-&gt;GetWarmStartIterate(warm_start_iterate);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;   }</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a05a5d8a90ee6e519f1eeeabaa54c868e">  115</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a05a5d8a90ee6e519f1eeeabaa54c868e">f</a>(</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;   );</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aa4b64098d558c009154f84883a618b46">  122</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aa4b64098d558c009154f84883a618b46">f</a>(</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;   );</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aeb686245ea165f74b81cf4a53681ca8f">  128</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aeb686245ea165f74b81cf4a53681ca8f">grad_f</a>(</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;   );</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a47ae5522ee95c36840bdf594b08cb4ce">  135</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a47ae5522ee95c36840bdf594b08cb4ce">grad_f</a>(</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        mu</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;   );</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#add2b30815d41a07c0c1e5d9c761f6b3d">  141</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#add2b30815d41a07c0c1e5d9c761f6b3d">c</a>(</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;   );</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a2502d6a5f24c48794274ce724dfbd22a">  146</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a2502d6a5f24c48794274ce724dfbd22a">jac_c</a>(</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;   );</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aaf1cf105af94a567c1640096e5ebbd54">  153</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aaf1cf105af94a567c1640096e5ebbd54">d</a>(</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;   );</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#abe784a26cb3ec89443c79cb6f9d345cf">  158</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#abe784a26cb3ec89443c79cb6f9d345cf">jac_d</a>(</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;   );</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a851b247718ce6a30090e83613e1395fe">  163</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a851b247718ce6a30090e83613e1395fe">h</a>(</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        obj_factor,</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; yc,</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; yd</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;   );</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a894ef24326584a8dd59623295f82ac4d">  173</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a894ef24326584a8dd59623295f82ac4d">h</a>(</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        obj_factor,</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; yc,</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; yd,</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        mu</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;   );</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a0ebe96316e391d53370a08198ebe3bfa">  186</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a0ebe96316e391d53370a08198ebe3bfa">uninitialized_h</a>();</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a058c365d72ccff8862c1712f7748637e">  189</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a058c365d72ccff8862c1712f7748637e">x_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keywordflow">return</span> x_L_;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;   }</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a73760bd50e4d02e485f579efd4368579">  195</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a73760bd50e4d02e485f579efd4368579">Px_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keywordflow">return</span> Px_L_;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;   }</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ac0b3ea9f4bbb4e7dae39a163e0875b55">  205</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ac0b3ea9f4bbb4e7dae39a163e0875b55">orig_x_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keywordflow">return</span> orig_x_L_;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;   }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#acccdbaa115b9e6c705c162f80d8e0c04">  211</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#acccdbaa115b9e6c705c162f80d8e0c04">x_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <span class="keywordflow">return</span> x_U_;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;   }</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ad70a791a0bf5941ab225537a9f37a446">  217</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ad70a791a0bf5941ab225537a9f37a446">Px_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      <span class="keywordflow">return</span> Px_U_;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;   }</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a6e057623acc69dd2fe6f013fa3bceff2">  227</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a6e057623acc69dd2fe6f013fa3bceff2">orig_x_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      <span class="keywordflow">return</span> orig_x_U_;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;   }</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aa474bb7dbab2d7ccb1f2d028d2a80243">  233</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aa474bb7dbab2d7ccb1f2d028d2a80243">d_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <span class="keywordflow">return</span> d_L_;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;   }</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#af641fa37708d7182efd52a9bc50e8092">  239</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#af641fa37708d7182efd52a9bc50e8092">Pd_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <span class="keywordflow">return</span> Pd_L_;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;   }</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a9bce915c94b0f186f2dca59bd455acec">  249</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a9bce915c94b0f186f2dca59bd455acec">orig_d_L</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keywordflow">return</span> orig_d_L_;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;   }</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a46e50417ae25161c49e3f1de62f73384">  255</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a46e50417ae25161c49e3f1de62f73384">d_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      <span class="keywordflow">return</span> d_U_;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;   }</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ab8fa043ce63db2e6663227917180e520">  261</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ab8fa043ce63db2e6663227917180e520">Pd_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;      <span class="keywordflow">return</span> Pd_U_;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;   }</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aa8e05402da17f12686c20dc135655a79">  271</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aa8e05402da17f12686c20dc135655a79">orig_d_U</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keywordflow">return</span> orig_d_U_;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;   }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a672b88580aa879ddaf24081fd76af09d">  276</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a672b88580aa879ddaf24081fd76af09d">HessianMatrixSpace</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keywordflow">return</span> h_space_;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;   }</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aaab260265852ed80766861ce9420f2ae">  281</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aaab260265852ed80766861ce9420f2ae">x_space</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;      <span class="keywordflow">return</span> x_space_;</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;   }</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a579f0399b8a1dec9a5bd25e4c9cd9adc">  288</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a579f0399b8a1dec9a5bd25e4c9cd9adc">GetSpaces</a>(</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; x_space,</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; c_space,</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; d_space,</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; x_l_space,</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp; px_l_space,</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; x_u_space,</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp; px_u_space,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; d_l_space,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp; pd_l_space,</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp; d_u_space,</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp; pd_u_space,</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp; Jac_c_space,</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp; Jac_d_space,</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a>&amp; Hess_lagrangian_space</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;   );</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a69a5274b61994b0200f5b35b7256dbb8">  307</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a69a5274b61994b0200f5b35b7256dbb8">AdjustVariableBounds</a>(</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_x_L,</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_x_U,</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_d_L,</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; new_d_U</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;   );</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> f_evals()<span class="keyword"> const</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      <span class="keywordflow">return</span> f_evals_;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;   }</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a3705e2abdc0be5093a7f3be254c933a6">  320</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a3705e2abdc0be5093a7f3be254c933a6">grad_f_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;      <span class="keywordflow">return</span> grad_f_evals_;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;   }</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aeaee290f9804a13434ce5b829f7e6880">  324</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aeaee290f9804a13434ce5b829f7e6880">c_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <span class="keywordflow">return</span> c_evals_;</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;   }</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a58235bb85718035806e82062b426c118">  328</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a58235bb85718035806e82062b426c118">jac_c_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keywordflow">return</span> jac_c_evals_;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;   }</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ad478ba38dd72cf4cf037ce9422efadba">  332</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ad478ba38dd72cf4cf037ce9422efadba">d_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      <span class="keywordflow">return</span> d_evals_;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;   }</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#afba35bbd698f69c25bd53fc6852cd544">  336</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#afba35bbd698f69c25bd53fc6852cd544">jac_d_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;      <span class="keywordflow">return</span> jac_d_evals_;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;   }</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a6ea732199be4ae7633dabc23e2eec4b9">  340</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a6ea732199be4ae7633dabc23e2eec4b9">h_evals</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;      <span class="keywordflow">return</span> h_evals_;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;   }</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;   <span class="keywordtype">void</span> FinalizeSolution(</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      <a class="code" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>               status,</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              x,</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              z_L,</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              z_U,</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              c,</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              d,</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              y_c,</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              y_d,</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     obj_value,</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           ip_data,</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;      <a class="code" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* ip_cq</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;   );</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; </div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a4a599bba0d3d2a9a0668b705e25d1601">  362</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a4a599bba0d3d2a9a0668b705e25d1601">IntermediateCallBack</a>(</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;      <a class="code" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>                       mode,</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                               iter,</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              obj_value,</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              inf_pr,</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              inf_du,</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              mu,</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              d_norm,</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              regularization_size,</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              alpha_du,</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                              alpha_pr,</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                               ls_trials,</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IpoptData&gt;</a>           ip_data,</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptCalculatedQuantities&gt;</a> ip_cq</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;   );</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a2d43d86f8ff146fa09edc769cfd0dbcf">  380</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a2d43d86f8ff146fa09edc769cfd0dbcf">RegisterOptions</a>(</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a> roptions</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;   );</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ad4127e81006fe77771982181aa08453d">  385</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;NLP&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ad4127e81006fe77771982181aa08453d">nlp</a>()</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;   {</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;      <span class="keywordflow">return</span> nlp_;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;   }</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aec1a37148eb58670e3c5fa3021202171">  392</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Journalist&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aec1a37148eb58670e3c5fa3021202171">jnlst_</a>;</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a246ce2c56d047d2d78809f966f3023cc">  395</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;NLP&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a246ce2c56d047d2d78809f966f3023cc">nlp_</a>;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> x_space_;</div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#adfc4c1e81a4e524df860cf4d021ee687">  400</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#adfc4c1e81a4e524df860cf4d021ee687">c_space_</a>;</div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aed2e15edc82d8e949cc586fdbb375e7d">  401</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aed2e15edc82d8e949cc586fdbb375e7d">d_space_</a>;</div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#af22a10a4ccd38e376f4d95e7773108d5">  402</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#af22a10a4ccd38e376f4d95e7773108d5">x_l_space_</a>;</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a13420d1019f53053dc9f3a4c7b02e717">  403</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a13420d1019f53053dc9f3a4c7b02e717">px_l_space_</a>;</div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a118473bfa184709e7f2004e273cc396d">  404</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a118473bfa184709e7f2004e273cc396d">x_u_space_</a>;</div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#afe00bde5c13efd3c530c161e75f90e7c">  405</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#afe00bde5c13efd3c530c161e75f90e7c">px_u_space_</a>;</div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a0ec966c58cf7387729700a1f102e5435">  406</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a0ec966c58cf7387729700a1f102e5435">d_l_space_</a>;</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ae83d574a8c9fe1c73d426198945adc84">  407</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ae83d574a8c9fe1c73d426198945adc84">pd_l_space_</a>;</div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a74d42f4749ad7fe14af83c9e1f65821b">  408</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a74d42f4749ad7fe14af83c9e1f65821b">d_u_space_</a>;</div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ab340153de4235535c8652b8669d158c8">  409</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ab340153de4235535c8652b8669d158c8">pd_u_space_</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#af57472577cb7d86ee74e70a3fef1cbaf">  410</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#af57472577cb7d86ee74e70a3fef1cbaf">jac_c_space_</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a5aa9a2e0229f104027e6e9d8f9c468c5">  411</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a5aa9a2e0229f104027e6e9d8f9c468c5">jac_d_space_</a>;</div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ababf479d44fe7efa10041e847dd6f445">  412</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ababf479d44fe7efa10041e847dd6f445">h_space_</a>;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#af8f8dfc1b56a14432de4a4648927baea">  414</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#af8f8dfc1b56a14432de4a4648927baea">scaled_jac_c_space_</a>;</div>
<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#abaddaddffb3bfa7a36de0073a4983e6a">  415</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#abaddaddffb3bfa7a36de0073a4983e6a">scaled_jac_d_space_</a>;</div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ae047a0acf3bead064e56fd56685cd70e">  416</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ae047a0acf3bead064e56fd56685cd70e">scaled_h_space_</a>;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a0f2000ca0873bf8472e9b333ddddba5f">  422</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;Number&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a0f2000ca0873bf8472e9b333ddddba5f">f_cache_</a>;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a609ac17e0a90352908783099a8e9f910">  425</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const Vector&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a609ac17e0a90352908783099a8e9f910">grad_f_cache_</a>;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aa2a6d32c11a184a7ac5e2020dfa042fd">  428</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const Vector&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aa2a6d32c11a184a7ac5e2020dfa042fd">c_cache_</a>;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a232633a8a1d8f9b5809468b67e7b78b0">  433</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const Matrix&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a232633a8a1d8f9b5809468b67e7b78b0">jac_c_cache_</a>;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#afc48e30e04dd124ee1e5c24b1132cf01">  438</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const Vector&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#afc48e30e04dd124ee1e5c24b1132cf01">d_cache_</a>;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a2171a5cd8e6fcb5ac679f90ffb99df90">  443</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const Matrix&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a2171a5cd8e6fcb5ac679f90ffb99df90">jac_d_cache_</a>;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a10014c79cc57e3cf7dcb3d244e4f8a1f">  448</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const SymMatrix&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a10014c79cc57e3cf7dcb3d244e4f8a1f">h_cache_</a>;</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a100ce567ac673f6b533a9ffd92754eb7">  451</a></span>&#160;   <a class="code" href="classIpopt_1_1CachedResults.html">CachedResults&lt;SmartPtr&lt;const Vector&gt;</a> &gt; <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a100ce567ac673f6b533a9ffd92754eb7">unscaled_x_cache_</a>;</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a221b92fb51d6e8798749e6286f845904">  454</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a221b92fb51d6e8798749e6286f845904">x_L_</a>;</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ac7f4bc2ef802de3b39a22bedfc412d9d">  457</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ac7f4bc2ef802de3b39a22bedfc412d9d">Px_L_</a>;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a66ce9e949dbdb8da94fb019908b1172e">  460</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a66ce9e949dbdb8da94fb019908b1172e">x_U_</a>;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a05403f4e1257548e1af5e77136e78287">  463</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a05403f4e1257548e1af5e77136e78287">Px_U_</a>;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a6a1c215a87e4d21295aff3d388e41000">  466</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a6a1c215a87e4d21295aff3d388e41000">d_L_</a>;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a6dcb17e83e058bedaf09a5ee7ed34768">  469</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a6dcb17e83e058bedaf09a5ee7ed34768">Pd_L_</a>;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ac0fb185ffbb0454689f80cb8421020aa">  472</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ac0fb185ffbb0454689f80cb8421020aa">d_U_</a>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a34c11a432968359d8314e74c277620ee">  475</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Matrix&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a34c11a432968359d8314e74c277620ee">Pd_U_</a>;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a18505bcc0541182ab5c61bcc6902b915">  478</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a18505bcc0541182ab5c61bcc6902b915">orig_x_L_</a>;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a5b4f552b1f03e71fd84eab88f9b5be71">  481</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a5b4f552b1f03e71fd84eab88f9b5be71">orig_x_U_</a>;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a6bd61cf4b75b10c87290917ff3e9f5d4">  484</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a6bd61cf4b75b10c87290917ff3e9f5d4">orig_d_L_</a>;</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a1cbaf47e7b7ac822ceb1b29aa6f17229">  487</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a1cbaf47e7b7ac822ceb1b29aa6f17229">orig_d_U_</a>;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a0ad02c5618aeab1250764fb99aff9e4c">  501</a></span>&#160;   <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a0ad02c5618aeab1250764fb99aff9e4c">OrigIpoptNLP</a>();</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#afc1f14a2239b49dcd6b7f9c3abb3dc8f">  504</a></span>&#160;   <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#afc1f14a2239b49dcd6b7f9c3abb3dc8f">OrigIpoptNLP</a>(</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html">OrigIpoptNLP</a>&amp;</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;   );</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a05331dbe99f13ded8cb04c0fd0498260">  509</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a05331dbe99f13ded8cb04c0fd0498260">operator=</a>(</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html">OrigIpoptNLP</a>&amp;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;   );</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a527887cb622251b97802ec2d862cbef5">  521</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a527887cb622251b97802ec2d862cbef5">relax_bounds</a>(</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>  bound_relax_factor,</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; bounds</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;   );</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a63690d42b69fa0721a2b0d33eceaa7fc">  527</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Vector&gt;</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a63690d42b69fa0721a2b0d33eceaa7fc">get_unscaled_x</a>(</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;   );</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ad628db54619ddef02693be77462b2ee2">  536</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ad628db54619ddef02693be77462b2ee2">bound_relax_factor_</a>;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a2103145a77a5dd0b9b8a61f67ad2ef6c">  539</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a2103145a77a5dd0b9b8a61f67ad2ef6c">constr_viol_tol_</a>;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a2c48581038f40ed93abd64342fd21837">  544</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a2c48581038f40ed93abd64342fd21837">honor_original_bounds_</a>;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aedfc6a0514c6b37dcd6d85b8f202ca70">  549</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aedfc6a0514c6b37dcd6d85b8f202ca70">warm_start_same_structure_</a>;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a367543229d5ae40312c782fbb442f167">  552</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a367543229d5ae40312c782fbb442f167">hessian_approximation_</a>;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160; </div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a64d006d3e05f0f7c83f33a7a2392eca0">  555</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fe">HessianApproximationSpace</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a64d006d3e05f0f7c83f33a7a2392eca0">hessian_approximation_space_</a>;</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160; </div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#abd8b0ba1daae668cbc54566376fd991b">  560</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#abd8b0ba1daae668cbc54566376fd991b">check_derivatives_for_naninf_</a>;</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a2e23acfa5ea6d987bbb8f2fd06020a83">  565</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a2e23acfa5ea6d987bbb8f2fd06020a83">grad_f_constant_</a>;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a83825625014ce059c52106039dc05247">  570</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a83825625014ce059c52106039dc05247">jac_c_constant_</a>;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a18e56de2090163ea5a1503468c9dafc4">  575</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a18e56de2090163ea5a1503468c9dafc4">jac_d_constant_</a>;</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160; </div>
<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a579f3ef762ea01d4d00855ed5ca42337">  578</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a579f3ef762ea01d4d00855ed5ca42337">hessian_constant_</a>;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> f_evals_;</div>
<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a946331757de54753fde80a63a9fcbc7a">  584</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a946331757de54753fde80a63a9fcbc7a">grad_f_evals_</a>;</div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a834516bb26aa7713a4d1876524af0b6f">  585</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a834516bb26aa7713a4d1876524af0b6f">c_evals_</a>;</div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a99418f13432b6cb8b117faaade3394c9">  586</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a99418f13432b6cb8b117faaade3394c9">jac_c_evals_</a>;</div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#aa528ef27fbf8f180b510d2945618bf2c">  587</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#aa528ef27fbf8f180b510d2945618bf2c">d_evals_</a>;</div>
<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#ad4110eb3e35cac601e2c29c48558f85d">  588</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#ad4110eb3e35cac601e2c29c48558f85d">jac_d_evals_</a>;</div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a0189e15f03d117c18eecf8fe91bd7a5b">  589</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a0189e15f03d117c18eecf8fe91bd7a5b">h_evals_</a>;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="classIpopt_1_1OrigIpoptNLP.html#a5251c4b6fe3909f4e02a9636d553ecb3">  593</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1OrigIpoptNLP.html#a5251c4b6fe3909f4e02a9636d553ecb3">initialized_</a>;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;   <a class="code" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&amp; timing_statistics_;</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;};</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a8ba80f8702c0bcfe314168c4ba744625"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a8ba80f8702c0bcfe314168c4ba744625">Ipopt::OrigIpoptNLP::InitializeStructures</a></div><div class="ttdeci">virtual bool InitializeStructures(SmartPtr&lt; Vector &gt; &amp;x, bool init_x, SmartPtr&lt; Vector &gt; &amp;y_c, bool init_y_c, SmartPtr&lt; Vector &gt; &amp;y_d, bool init_y_d, SmartPtr&lt; Vector &gt; &amp;z_L, bool init_z_L, SmartPtr&lt; Vector &gt; &amp;z_U, bool init_z_U, SmartPtr&lt; Vector &gt; &amp;v_L, SmartPtr&lt; Vector &gt; &amp;v_U)</div><div class="ttdoc">Initialize (create) structures for the iteration data.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_afc48e30e04dd124ee1e5c24b1132cf01"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#afc48e30e04dd124ee1e5c24b1132cf01">Ipopt::OrigIpoptNLP::d_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const Vector &gt; &gt; d_cache_</div><div class="ttdoc">Inequality constraint residual (reformulated as equalities with slacks.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00438">IpOrigIpoptNLP.hpp:438</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a9bce915c94b0f186f2dca59bd455acec"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a9bce915c94b0f186f2dca59bd455acec">Ipopt::OrigIpoptNLP::orig_d_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; orig_d_L() const</div><div class="ttdoc">Original unscaled lower bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00249">IpOrigIpoptNLP.hpp:249</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aa2a6d32c11a184a7ac5e2020dfa042fd"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aa2a6d32c11a184a7ac5e2020dfa042fd">Ipopt::OrigIpoptNLP::c_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const Vector &gt; &gt; c_cache_</div><div class="ttdoc">Equality constraint residuals.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00428">IpOrigIpoptNLP.hpp:428</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ac7f4bc2ef802de3b39a22bedfc412d9d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ac7f4bc2ef802de3b39a22bedfc412d9d">Ipopt::OrigIpoptNLP::Px_L_</a></div><div class="ttdeci">SmartPtr&lt; const Matrix &gt; Px_L_</div><div class="ttdoc">Permutation matrix (x_L_ -&gt; x)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00457">IpOrigIpoptNLP.hpp:457</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ae83d574a8c9fe1c73d426198945adc84"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ae83d574a8c9fe1c73d426198945adc84">Ipopt::OrigIpoptNLP::pd_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; pd_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00407">IpOrigIpoptNLP.hpp:407</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html"><div class="ttname"><a href="classIpopt_1_1IpoptData.html">Ipopt::IpoptData</a></div><div class="ttdoc">Class to organize all the data required by the algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00097">IpIpoptData.hpp:98</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a05a5d8a90ee6e519f1eeeabaa54c868e"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a05a5d8a90ee6e519f1eeeabaa54c868e">Ipopt::OrigIpoptNLP::f</a></div><div class="ttdeci">virtual Number f(const Vector &amp;x)</div><div class="ttdoc">Accessor methods for model data.</div></div>
<div class="ttc" id="anamespaceIpopt_html_a45350a854761d20f431a5cf3a33ebc98"><div class="ttname"><a href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">Ipopt::HessianApproximationType</a></div><div class="ttdeci">HessianApproximationType</div><div class="ttdoc">enumeration for the Hessian information type.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00018">IpOrigIpoptNLP.hpp:19</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a45350a854761d20f431a5cf3a33ebc98a6589f3280773aa25fdf9f61fc706fb47"><div class="ttname"><a href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98a6589f3280773aa25fdf9f61fc706fb47">Ipopt::EXACT</a></div><div class="ttdeci">@ EXACT</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00020">IpOrigIpoptNLP.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a118473bfa184709e7f2004e273cc396d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a118473bfa184709e7f2004e273cc396d">Ipopt::OrigIpoptNLP::x_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; x_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00404">IpOrigIpoptNLP.hpp:404</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_af22a10a4ccd38e376f4d95e7773108d5"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#af22a10a4ccd38e376f4d95e7773108d5">Ipopt::OrigIpoptNLP::x_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; x_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00402">IpOrigIpoptNLP.hpp:402</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_af8f8dfc1b56a14432de4a4648927baea"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#af8f8dfc1b56a14432de4a4648927baea">Ipopt::OrigIpoptNLP::scaled_jac_c_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; scaled_jac_c_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00414">IpOrigIpoptNLP.hpp:414</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aaab260265852ed80766861ce9420f2ae"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aaab260265852ed80766861ce9420f2ae">Ipopt::OrigIpoptNLP::x_space</a></div><div class="ttdeci">virtual SmartPtr&lt; const VectorSpace &gt; x_space() const</div><div class="ttdoc">x_space</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00281">IpOrigIpoptNLP.hpp:281</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TimingStatistics_html"><div class="ttname"><a href="classIpopt_1_1TimingStatistics.html">Ipopt::TimingStatistics</a></div><div class="ttdoc">This class collects all timing statistics for Ipopt.</div><div class="ttdef"><b>Definition:</b> <a href="IpTimingStatistics_8hpp_source.html#l00018">IpTimingStatistics.hpp:19</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a579f3ef762ea01d4d00855ed5ca42337"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a579f3ef762ea01d4d00855ed5ca42337">Ipopt::OrigIpoptNLP::hessian_constant_</a></div><div class="ttdeci">bool hessian_constant_</div><div class="ttdoc">Flag indicating if we need to ask for Hessian only once.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00578">IpOrigIpoptNLP.hpp:578</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ababf479d44fe7efa10041e847dd6f445"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ababf479d44fe7efa10041e847dd6f445">Ipopt::OrigIpoptNLP::h_space_</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrixSpace &gt; h_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00412">IpOrigIpoptNLP.hpp:412</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ad4127e81006fe77771982181aa08453d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ad4127e81006fe77771982181aa08453d">Ipopt::OrigIpoptNLP::nlp</a></div><div class="ttdeci">SmartPtr&lt; NLP &gt; nlp()</div><div class="ttdoc">Accessor method to the underlying NLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00385">IpOrigIpoptNLP.hpp:385</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_abd8b0ba1daae668cbc54566376fd991b"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#abd8b0ba1daae668cbc54566376fd991b">Ipopt::OrigIpoptNLP::check_derivatives_for_naninf_</a></div><div class="ttdeci">bool check_derivatives_for_naninf_</div><div class="ttdoc">Flag indicating whether it is desired to check if there are Nan or Inf entries in first and second de...</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00560">IpOrigIpoptNLP.hpp:560</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a45350a854761d20f431a5cf3a33ebc98a314b081c35ff83917b5383916ab1a63e"><div class="ttname"><a href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98a314b081c35ff83917b5383916ab1a63e">Ipopt::LIMITED_MEMORY</a></div><div class="ttdeci">@ LIMITED_MEMORY</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00022">IpOrigIpoptNLP.hpp:21</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html">Ipopt::IpoptCalculatedQuantities</a></div><div class="ttdoc">Class for all IPOPT specific calculated quantities.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00086">IpIpoptCalculatedQuantities.hpp:87</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a5aa9a2e0229f104027e6e9d8f9c468c5"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a5aa9a2e0229f104027e6e9d8f9c468c5">Ipopt::OrigIpoptNLP::jac_d_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; jac_d_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00411">IpOrigIpoptNLP.hpp:411</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a100ce567ac673f6b533a9ffd92754eb7"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a100ce567ac673f6b533a9ffd92754eb7">Ipopt::OrigIpoptNLP::unscaled_x_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const Vector &gt; &gt; unscaled_x_cache_</div><div class="ttdoc">Unscaled version of x vector.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00451">IpOrigIpoptNLP.hpp:451</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a73760bd50e4d02e485f579efd4368579"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a73760bd50e4d02e485f579efd4368579">Ipopt::OrigIpoptNLP::Px_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Px_L() const</div><div class="ttdoc">Permutation matrix (x_L_ -&gt; x)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00195">IpOrigIpoptNLP.hpp:195</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a1cbaf47e7b7ac822ceb1b29aa6f17229"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a1cbaf47e7b7ac822ceb1b29aa6f17229">Ipopt::OrigIpoptNLP::orig_d_U_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; orig_d_U_</div><div class="ttdoc">Original unmodified upper bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00487">IpOrigIpoptNLP.hpp:487</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ad628db54619ddef02693be77462b2ee2"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ad628db54619ddef02693be77462b2ee2">Ipopt::OrigIpoptNLP::bound_relax_factor_</a></div><div class="ttdeci">Number bound_relax_factor_</div><div class="ttdoc">relaxation factor for the bounds</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00536">IpOrigIpoptNLP.hpp:536</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_af641fa37708d7182efd52a9bc50e8092"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#af641fa37708d7182efd52a9bc50e8092">Ipopt::OrigIpoptNLP::Pd_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Pd_L() const</div><div class="ttdoc">Permutation matrix (d_L_ -&gt; d)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00239">IpOrigIpoptNLP.hpp:239</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a1f4677be13ceeed6c984212b8b374dfd"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a1f4677be13ceeed6c984212b8b374dfd">Ipopt::OrigIpoptNLP::GetWarmStartIterate</a></div><div class="ttdeci">virtual bool GetWarmStartIterate(IteratesVector &amp;warm_start_iterate)</div><div class="ttdoc">Method accessing the GetWarmStartIterate of the NLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00105">IpOrigIpoptNLP.hpp:105</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aa8e05402da17f12686c20dc135655a79"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aa8e05402da17f12686c20dc135655a79">Ipopt::OrigIpoptNLP::orig_d_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; orig_d_U() const</div><div class="ttdoc">Original unscaled upper bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00271">IpOrigIpoptNLP.hpp:271</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a232633a8a1d8f9b5809468b67e7b78b0"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a232633a8a1d8f9b5809468b67e7b78b0">Ipopt::OrigIpoptNLP::jac_c_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const Matrix &gt; &gt; jac_c_cache_</div><div class="ttdoc">Jacobian Matrix for equality constraints (current iteration)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00433">IpOrigIpoptNLP.hpp:433</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a6e057623acc69dd2fe6f013fa3bceff2"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a6e057623acc69dd2fe6f013fa3bceff2">Ipopt::OrigIpoptNLP::orig_x_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; orig_x_U() const</div><div class="ttdoc">Original unscaled upper bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00227">IpOrigIpoptNLP.hpp:227</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a09f738bada55618d7839e9609e6c77fe"><div class="ttname"><a href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fe">Ipopt::HessianApproximationSpace</a></div><div class="ttdeci">HessianApproximationSpace</div><div class="ttdoc">enumeration for the Hessian approximation space.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00025">IpOrigIpoptNLP.hpp:26</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a46e50417ae25161c49e3f1de62f73384"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a46e50417ae25161c49e3f1de62f73384">Ipopt::OrigIpoptNLP::d_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; d_U() const</div><div class="ttdoc">Scaled upper bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00255">IpOrigIpoptNLP.hpp:255</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a6ea732199be4ae7633dabc23e2eec4b9"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a6ea732199be4ae7633dabc23e2eec4b9">Ipopt::OrigIpoptNLP::h_evals</a></div><div class="ttdeci">virtual Index h_evals() const</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00340">IpOrigIpoptNLP.hpp:340</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_af57472577cb7d86ee74e70a3fef1cbaf"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#af57472577cb7d86ee74e70a3fef1cbaf">Ipopt::OrigIpoptNLP::jac_c_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; jac_c_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00410">IpOrigIpoptNLP.hpp:410</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a367543229d5ae40312c782fbb442f167"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a367543229d5ae40312c782fbb442f167">Ipopt::OrigIpoptNLP::hessian_approximation_</a></div><div class="ttdeci">HessianApproximationType hessian_approximation_</div><div class="ttdoc">Flag indicating what Hessian information is to be used.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00552">IpOrigIpoptNLP.hpp:552</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a5251c4b6fe3909f4e02a9636d553ecb3"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a5251c4b6fe3909f4e02a9636d553ecb3">Ipopt::OrigIpoptNLP::initialized_</a></div><div class="ttdeci">bool initialized_</div><div class="ttdoc">Flag indicating if initialization method has been called.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00593">IpOrigIpoptNLP.hpp:593</a></div></div>
<div class="ttc" id="aconfig__default_8h_html_a58bb5c104ee5ff44b7175fc992d89b0b"><div class="ttname"><a href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a></div><div class="ttdeci">#define IPOPTLIB_EXPORT</div><div class="ttdef"><b>Definition:</b> <a href="config__default_8h_source.html#l00011">config_default.h:10</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a946331757de54753fde80a63a9fcbc7a"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a946331757de54753fde80a63a9fcbc7a">Ipopt::OrigIpoptNLP::grad_f_evals_</a></div><div class="ttdeci">Index grad_f_evals_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00584">IpOrigIpoptNLP.hpp:584</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a0189e15f03d117c18eecf8fe91bd7a5b"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a0189e15f03d117c18eecf8fe91bd7a5b">Ipopt::OrigIpoptNLP::h_evals_</a></div><div class="ttdeci">Index h_evals_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00589">IpOrigIpoptNLP.hpp:589</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a221b92fb51d6e8798749e6286f845904"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a221b92fb51d6e8798749e6286f845904">Ipopt::OrigIpoptNLP::x_L_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; x_L_</div><div class="ttdoc">Lower bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00454">IpOrigIpoptNLP.hpp:454</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a0ad02c5618aeab1250764fb99aff9e4c"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a0ad02c5618aeab1250764fb99aff9e4c">Ipopt::OrigIpoptNLP::OrigIpoptNLP</a></div><div class="ttdeci">OrigIpoptNLP()</div><div class="ttdoc">Default Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_afe00bde5c13efd3c530c161e75f90e7c"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#afe00bde5c13efd3c530c161e75f90e7c">Ipopt::OrigIpoptNLP::px_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; px_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00405">IpOrigIpoptNLP.hpp:405</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a47ae5522ee95c36840bdf594b08cb4ce"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a47ae5522ee95c36840bdf594b08cb4ce">Ipopt::OrigIpoptNLP::grad_f</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; grad_f(const Vector &amp;x, Number mu)</div><div class="ttdoc">Gradient of the objective (depending in mu) - incorrect version for OrigIpoptNLP.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_afc1f14a2239b49dcd6b7f9c3abb3dc8f"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#afc1f14a2239b49dcd6b7f9c3abb3dc8f">Ipopt::OrigIpoptNLP::OrigIpoptNLP</a></div><div class="ttdeci">OrigIpoptNLP(const OrigIpoptNLP &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a99418f13432b6cb8b117faaade3394c9"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a99418f13432b6cb8b117faaade3394c9">Ipopt::OrigIpoptNLP::jac_c_evals_</a></div><div class="ttdeci">Index jac_c_evals_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00586">IpOrigIpoptNLP.hpp:586</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a2c48581038f40ed93abd64342fd21837"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a2c48581038f40ed93abd64342fd21837">Ipopt::OrigIpoptNLP::honor_original_bounds_</a></div><div class="ttdeci">bool honor_original_bounds_</div><div class="ttdoc">Flag indicating whether the primal variables should be projected back into original bounds are optimi...</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00544">IpOrigIpoptNLP.hpp:544</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a2103145a77a5dd0b9b8a61f67ad2ef6c"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a2103145a77a5dd0b9b8a61f67ad2ef6c">Ipopt::OrigIpoptNLP::constr_viol_tol_</a></div><div class="ttdeci">Number constr_viol_tol_</div><div class="ttdoc">constraint violation tolerance (from OptimalityErrorConvergenceCheck)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00539">IpOrigIpoptNLP.hpp:539</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_afba35bbd698f69c25bd53fc6852cd544"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#afba35bbd698f69c25bd53fc6852cd544">Ipopt::OrigIpoptNLP::jac_d_evals</a></div><div class="ttdeci">virtual Index jac_d_evals() const</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00336">IpOrigIpoptNLP.hpp:336</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a10014c79cc57e3cf7dcb3d244e4f8a1f"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a10014c79cc57e3cf7dcb3d244e4f8a1f">Ipopt::OrigIpoptNLP::h_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const SymMatrix &gt; &gt; h_cache_</div><div class="ttdoc">Hessian of the lagrangian (current iteration)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00448">IpOrigIpoptNLP.hpp:448</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a0f2000ca0873bf8472e9b333ddddba5f"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a0f2000ca0873bf8472e9b333ddddba5f">Ipopt::OrigIpoptNLP::f_cache_</a></div><div class="ttdeci">CachedResults&lt; Number &gt; f_cache_</div><div class="ttdoc">Objective function.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00422">IpOrigIpoptNLP.hpp:422</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a834516bb26aa7713a4d1876524af0b6f"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a834516bb26aa7713a4d1876524af0b6f">Ipopt::OrigIpoptNLP::c_evals_</a></div><div class="ttdeci">Index c_evals_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00585">IpOrigIpoptNLP.hpp:585</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aec1a37148eb58670e3c5fa3021202171"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aec1a37148eb58670e3c5fa3021202171">Ipopt::OrigIpoptNLP::jnlst_</a></div><div class="ttdeci">SmartPtr&lt; const Journalist &gt; jnlst_</div><div class="ttdoc">Journalist.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00392">IpOrigIpoptNLP.hpp:392</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aa528ef27fbf8f180b510d2945618bf2c"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aa528ef27fbf8f180b510d2945618bf2c">Ipopt::OrigIpoptNLP::d_evals_</a></div><div class="ttdeci">Index d_evals_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00587">IpOrigIpoptNLP.hpp:587</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a613eb4c0c0ac86ac203f9a808a6c4cfe"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a613eb4c0c0ac86ac203f9a808a6c4cfe">Ipopt::OrigIpoptNLP::~OrigIpoptNLP</a></div><div class="ttdeci">virtual ~OrigIpoptNLP()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a246ce2c56d047d2d78809f966f3023cc"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a246ce2c56d047d2d78809f966f3023cc">Ipopt::OrigIpoptNLP::nlp_</a></div><div class="ttdeci">SmartPtr&lt; NLP &gt; nlp_</div><div class="ttdoc">Pointer to the NLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00395">IpOrigIpoptNLP.hpp:395</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a2171a5cd8e6fcb5ac679f90ffb99df90"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a2171a5cd8e6fcb5ac679f90ffb99df90">Ipopt::OrigIpoptNLP::jac_d_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const Matrix &gt; &gt; jac_d_cache_</div><div class="ttdoc">Jacobian Matrix for inequality constraints (current iteration)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00443">IpOrigIpoptNLP.hpp:443</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ad4110eb3e35cac601e2c29c48558f85d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ad4110eb3e35cac601e2c29c48558f85d">Ipopt::OrigIpoptNLP::jac_d_evals_</a></div><div class="ttdeci">Index jac_d_evals_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00588">IpOrigIpoptNLP.hpp:588</a></div></div>
<div class="ttc" id="aIpTimingStatistics_8hpp_html"><div class="ttname"><a href="IpTimingStatistics_8hpp.html">IpTimingStatistics.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a58235bb85718035806e82062b426c118"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a58235bb85718035806e82062b426c118">Ipopt::OrigIpoptNLP::jac_c_evals</a></div><div class="ttdeci">virtual Index jac_c_evals() const</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00328">IpOrigIpoptNLP.hpp:328</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ae34fa2d465a9a9a2823979f3205fe473"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ae34fa2d465a9a9a2823979f3205fe473">Ipopt::OrigIpoptNLP::OrigIpoptNLP</a></div><div class="ttdeci">OrigIpoptNLP(const SmartPtr&lt; const Journalist &gt; &amp;jnlst, const SmartPtr&lt; NLP &gt; &amp;nlp, const SmartPtr&lt; NLPScalingObject &gt; &amp;nlp_scaling, TimingStatistics &amp;timing_statistics)</div><div class="ttdoc">Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a6dcb17e83e058bedaf09a5ee7ed34768"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a6dcb17e83e058bedaf09a5ee7ed34768">Ipopt::OrigIpoptNLP::Pd_L_</a></div><div class="ttdeci">SmartPtr&lt; const Matrix &gt; Pd_L_</div><div class="ttdoc">Permutation matrix (d_L_ -&gt; d)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00469">IpOrigIpoptNLP.hpp:469</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a2d43d86f8ff146fa09edc769cfd0dbcf"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a2d43d86f8ff146fa09edc769cfd0dbcf">Ipopt::OrigIpoptNLP::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div><div class="ttdoc">Called to register the options.</div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a579f0399b8a1dec9a5bd25e4c9cd9adc"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a579f0399b8a1dec9a5bd25e4c9cd9adc">Ipopt::OrigIpoptNLP::GetSpaces</a></div><div class="ttdeci">virtual void GetSpaces(SmartPtr&lt; const VectorSpace &gt; &amp;x_space, SmartPtr&lt; const VectorSpace &gt; &amp;c_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_space, SmartPtr&lt; const VectorSpace &gt; &amp;x_l_space, SmartPtr&lt; const MatrixSpace &gt; &amp;px_l_space, SmartPtr&lt; const VectorSpace &gt; &amp;x_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;px_u_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_l_space, SmartPtr&lt; const MatrixSpace &gt; &amp;pd_l_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;pd_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;Jac_c_space, SmartPtr&lt; const MatrixSpace &gt; &amp;Jac_d_space, SmartPtr&lt; const SymMatrixSpace &gt; &amp;Hess_lagrangian_space)</div><div class="ttdoc">Accessor method for vector/matrix spaces pointers.</div></div>
<div class="ttc" id="aclassIpopt_1_1CachedResults_html"><div class="ttname"><a href="classIpopt_1_1CachedResults.html">Ipopt::CachedResults&lt; Number &gt;</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a05403f4e1257548e1af5e77136e78287"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a05403f4e1257548e1af5e77136e78287">Ipopt::OrigIpoptNLP::Px_U_</a></div><div class="ttdeci">SmartPtr&lt; const Matrix &gt; Px_U_</div><div class="ttdoc">Permutation matrix (x_U_ -&gt; x)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00463">IpOrigIpoptNLP.hpp:463</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a851b247718ce6a30090e83613e1395fe"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a851b247718ce6a30090e83613e1395fe">Ipopt::OrigIpoptNLP::h</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrix &gt; h(const Vector &amp;x, Number obj_factor, const Vector &amp;yc, const Vector &amp;yd)</div><div class="ttdoc">Hessian of the Lagrangian.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a6bd61cf4b75b10c87290917ff3e9f5d4"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a6bd61cf4b75b10c87290917ff3e9f5d4">Ipopt::OrigIpoptNLP::orig_d_L_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; orig_d_L_</div><div class="ttdoc">Original unmodified lower bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00484">IpOrigIpoptNLP.hpp:484</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aa4b64098d558c009154f84883a618b46"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aa4b64098d558c009154f84883a618b46">Ipopt::OrigIpoptNLP::f</a></div><div class="ttdeci">virtual Number f(const Vector &amp;x, Number mu)</div><div class="ttdoc">Objective value (depending in mu) - incorrect version for OrigIpoptNLP.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ad478ba38dd72cf4cf037ce9422efadba"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ad478ba38dd72cf4cf037ce9422efadba">Ipopt::OrigIpoptNLP::d_evals</a></div><div class="ttdeci">virtual Index d_evals() const</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00332">IpOrigIpoptNLP.hpp:332</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html">Ipopt::OrigIpoptNLP</a></div><div class="ttdoc">This class maps the traditional NLP into something that is more useful for Ipopt.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00065">IpOrigIpoptNLP.hpp:66</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a0ec966c58cf7387729700a1f102e5435"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a0ec966c58cf7387729700a1f102e5435">Ipopt::OrigIpoptNLP::d_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; d_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00406">IpOrigIpoptNLP.hpp:406</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Journalist_html"><div class="ttname"><a href="classIpopt_1_1Journalist.html">Ipopt::Journalist</a></div><div class="ttdoc">Class responsible for all message output.</div><div class="ttdef"><b>Definition:</b> <a href="IpJournalist_8hpp_source.html#l00116">IpJournalist.hpp:117</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a74d42f4749ad7fe14af83c9e1f65821b"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a74d42f4749ad7fe14af83c9e1f65821b">Ipopt::OrigIpoptNLP::d_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; d_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00408">IpOrigIpoptNLP.hpp:408</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a609ac17e0a90352908783099a8e9f910"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a609ac17e0a90352908783099a8e9f910">Ipopt::OrigIpoptNLP::grad_f_cache_</a></div><div class="ttdeci">CachedResults&lt; SmartPtr&lt; const Vector &gt; &gt; grad_f_cache_</div><div class="ttdoc">Gradient of the objective function.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00425">IpOrigIpoptNLP.hpp:425</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a2e23acfa5ea6d987bbb8f2fd06020a83"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a2e23acfa5ea6d987bbb8f2fd06020a83">Ipopt::OrigIpoptNLP::grad_f_constant_</a></div><div class="ttdeci">bool grad_f_constant_</div><div class="ttdoc">Flag indicating if we need to ask for objective Gradient only once.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00565">IpOrigIpoptNLP.hpp:565</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a18505bcc0541182ab5c61bcc6902b915"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a18505bcc0541182ab5c61bcc6902b915">Ipopt::OrigIpoptNLP::orig_x_L_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; orig_x_L_</div><div class="ttdoc">Original unmodified lower bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00478">IpOrigIpoptNLP.hpp:478</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a672b88580aa879ddaf24081fd76af09d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a672b88580aa879ddaf24081fd76af09d">Ipopt::OrigIpoptNLP::HessianMatrixSpace</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrixSpace &gt; HessianMatrixSpace() const</div><div class="ttdoc">Accessor method to obtain the MatrixSpace for the Hessian matrix (or it's approximation)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00276">IpOrigIpoptNLP.hpp:276</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_acccdbaa115b9e6c705c162f80d8e0c04"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#acccdbaa115b9e6c705c162f80d8e0c04">Ipopt::OrigIpoptNLP::x_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; x_U() const</div><div class="ttdoc">Scaled upper bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00211">IpOrigIpoptNLP.hpp:211</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a09f738bada55618d7839e9609e6c77fea9f8088d8b458641ed4872be9bd6024b4"><div class="ttname"><a href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77fea9f8088d8b458641ed4872be9bd6024b4">Ipopt::ALL_VARS</a></div><div class="ttdeci">@ ALL_VARS</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00029">IpOrigIpoptNLP.hpp:28</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a69a5274b61994b0200f5b35b7256dbb8"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a69a5274b61994b0200f5b35b7256dbb8">Ipopt::OrigIpoptNLP::AdjustVariableBounds</a></div><div class="ttdeci">virtual void AdjustVariableBounds(const Vector &amp;new_x_L, const Vector &amp;new_x_U, const Vector &amp;new_d_L, const Vector &amp;new_d_U)</div><div class="ttdoc">Method for adapting the variable bounds.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aed2e15edc82d8e949cc586fdbb375e7d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aed2e15edc82d8e949cc586fdbb375e7d">Ipopt::OrigIpoptNLP::d_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; d_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00401">IpOrigIpoptNLP.hpp:401</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a0ebe96316e391d53370a08198ebe3bfa"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a0ebe96316e391d53370a08198ebe3bfa">Ipopt::OrigIpoptNLP::uninitialized_h</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrix &gt; uninitialized_h()</div><div class="ttdoc">Provides a Hessian matrix from the correct matrix space with uninitialized values.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a4a599bba0d3d2a9a0668b705e25d1601"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a4a599bba0d3d2a9a0668b705e25d1601">Ipopt::OrigIpoptNLP::IntermediateCallBack</a></div><div class="ttdeci">bool IntermediateCallBack(AlgorithmMode mode, Index iter, Number obj_value, Number inf_pr, Number inf_du, Number mu, Number d_norm, Number regularization_size, Number alpha_du, Number alpha_pr, Index ls_trials, SmartPtr&lt; const IpoptData &gt; ip_data, SmartPtr&lt; IpoptCalculatedQuantities &gt; ip_cq)</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_abaddaddffb3bfa7a36de0073a4983e6a"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#abaddaddffb3bfa7a36de0073a4983e6a">Ipopt::OrigIpoptNLP::scaled_jac_d_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; scaled_jac_d_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00415">IpOrigIpoptNLP.hpp:415</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aa474bb7dbab2d7ccb1f2d028d2a80243"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aa474bb7dbab2d7ccb1f2d028d2a80243">Ipopt::OrigIpoptNLP::d_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; d_L() const</div><div class="ttdoc">Scaled lower bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00233">IpOrigIpoptNLP.hpp:233</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a3705e2abdc0be5093a7f3be254c933a6"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a3705e2abdc0be5093a7f3be254c933a6">Ipopt::OrigIpoptNLP::grad_f_evals</a></div><div class="ttdeci">virtual Index grad_f_evals() const</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00320">IpOrigIpoptNLP.hpp:320</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aaf1cf105af94a567c1640096e5ebbd54"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aaf1cf105af94a567c1640096e5ebbd54">Ipopt::OrigIpoptNLP::d</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; d(const Vector &amp;x)</div><div class="ttdoc">Inequality constraint residual (reformulated as equalities with slacks)</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aeaee290f9804a13434ce5b829f7e6880"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aeaee290f9804a13434ce5b829f7e6880">Ipopt::OrigIpoptNLP::c_evals</a></div><div class="ttdeci">virtual Index c_evals() const</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00324">IpOrigIpoptNLP.hpp:324</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a05331dbe99f13ded8cb04c0fd0498260"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a05331dbe99f13ded8cb04c0fd0498260">Ipopt::OrigIpoptNLP::operator=</a></div><div class="ttdeci">void operator=(const OrigIpoptNLP &amp;)</div><div class="ttdoc">Overloaded Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ad70a791a0bf5941ab225537a9f37a446"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ad70a791a0bf5941ab225537a9f37a446">Ipopt::OrigIpoptNLP::Px_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Px_U() const</div><div class="ttdoc">Permutation matrix (x_U_ -&gt; x)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00217">IpOrigIpoptNLP.hpp:217</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a894ef24326584a8dd59623295f82ac4d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a894ef24326584a8dd59623295f82ac4d">Ipopt::OrigIpoptNLP::h</a></div><div class="ttdeci">virtual SmartPtr&lt; const SymMatrix &gt; h(const Vector &amp;x, Number obj_factor, const Vector &amp;yc, const Vector &amp;yd, Number mu)</div><div class="ttdoc">Hessian of the Lagrangian (depending in mu) - incorrect version for OrigIpoptNLP.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a64d006d3e05f0f7c83f33a7a2392eca0"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a64d006d3e05f0f7c83f33a7a2392eca0">Ipopt::OrigIpoptNLP::hessian_approximation_space_</a></div><div class="ttdeci">HessianApproximationSpace hessian_approximation_space_</div><div class="ttdoc">Flag indicating in which space Hessian is to be approximated.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00555">IpOrigIpoptNLP.hpp:555</a></div></div>
<div class="ttc" id="aIpException_8hpp_html"><div class="ttname"><a href="IpException_8hpp.html">IpException.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a18e56de2090163ea5a1503468c9dafc4"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a18e56de2090163ea5a1503468c9dafc4">Ipopt::OrigIpoptNLP::jac_d_constant_</a></div><div class="ttdeci">bool jac_d_constant_</div><div class="ttdoc">Flag indicating if we need to ask for inequality constraint Jacobians only once.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00575">IpOrigIpoptNLP.hpp:575</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ab8fa043ce63db2e6663227917180e520"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ab8fa043ce63db2e6663227917180e520">Ipopt::OrigIpoptNLP::Pd_U</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; Pd_U() const</div><div class="ttdoc">Permutation matrix (d_U_ -&gt; d)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00261">IpOrigIpoptNLP.hpp:261</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a53a5dc5f64f568252ba7bb7385e7f834"><div class="ttname"><a href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">Ipopt::SolverReturn</a></div><div class="ttdeci">SolverReturn</div><div class="ttdoc">enum for the return from the optimize algorithm</div><div class="ttdef"><b>Definition:</b> <a href="IpAlgTypes_8hpp_source.html#l00019">IpAlgTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aeb686245ea165f74b81cf4a53681ca8f"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aeb686245ea165f74b81cf4a53681ca8f">Ipopt::OrigIpoptNLP::grad_f</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; grad_f(const Vector &amp;x)</div><div class="ttdoc">Gradient of the objective.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a13420d1019f53053dc9f3a4c7b02e717"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a13420d1019f53053dc9f3a4c7b02e717">Ipopt::OrigIpoptNLP::px_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; px_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00403">IpOrigIpoptNLP.hpp:403</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_adfc4c1e81a4e524df860cf4d021ee687"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#adfc4c1e81a4e524df860cf4d021ee687">Ipopt::OrigIpoptNLP::c_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; c_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00400">IpOrigIpoptNLP.hpp:400</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_add2b30815d41a07c0c1e5d9c761f6b3d"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#add2b30815d41a07c0c1e5d9c761f6b3d">Ipopt::OrigIpoptNLP::c</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; c(const Vector &amp;x)</div><div class="ttdoc">Equality constraint residual.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ac0fb185ffbb0454689f80cb8421020aa"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ac0fb185ffbb0454689f80cb8421020aa">Ipopt::OrigIpoptNLP::d_U_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; d_U_</div><div class="ttdoc">Upper bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00472">IpOrigIpoptNLP.hpp:472</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a09f738bada55618d7839e9609e6c77feae7eaeba5292269bb687bbafa1c8ec0a9"><div class="ttname"><a href="namespaceIpopt.html#a09f738bada55618d7839e9609e6c77feae7eaeba5292269bb687bbafa1c8ec0a9">Ipopt::NONLINEAR_VARS</a></div><div class="ttdeci">@ NONLINEAR_VARS</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00027">IpOrigIpoptNLP.hpp:27</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a2502d6a5f24c48794274ce724dfbd22a"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a2502d6a5f24c48794274ce724dfbd22a">Ipopt::OrigIpoptNLP::jac_c</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; jac_c(const Vector &amp;x)</div><div class="ttdoc">Jacobian Matrix for equality constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ae047a0acf3bead064e56fd56685cd70e"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ae047a0acf3bead064e56fd56685cd70e">Ipopt::OrigIpoptNLP::scaled_h_space_</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrixSpace &gt; scaled_h_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00416">IpOrigIpoptNLP.hpp:416</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a83825625014ce059c52106039dc05247"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a83825625014ce059c52106039dc05247">Ipopt::OrigIpoptNLP::jac_c_constant_</a></div><div class="ttdeci">bool jac_c_constant_</div><div class="ttdoc">Flag indicating if we need to ask for equality constraint Jacobians only once.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00570">IpOrigIpoptNLP.hpp:570</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a34c11a432968359d8314e74c277620ee"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a34c11a432968359d8314e74c277620ee">Ipopt::OrigIpoptNLP::Pd_U_</a></div><div class="ttdeci">SmartPtr&lt; const Matrix &gt; Pd_U_</div><div class="ttdoc">Permutation matrix (d_U_ -&gt; d)</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00475">IpOrigIpoptNLP.hpp:475</a></div></div>
<div class="ttc" id="aIpIpoptNLP_8hpp_html"><div class="ttname"><a href="IpIpoptNLP_8hpp.html">IpIpoptNLP.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a5b4f552b1f03e71fd84eab88f9b5be71"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a5b4f552b1f03e71fd84eab88f9b5be71">Ipopt::OrigIpoptNLP::orig_x_U_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; orig_x_U_</div><div class="ttdoc">Original unmodified upper bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00481">IpOrigIpoptNLP.hpp:481</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ab340153de4235535c8652b8669d158c8"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ab340153de4235535c8652b8669d158c8">Ipopt::OrigIpoptNLP::pd_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; pd_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00409">IpOrigIpoptNLP.hpp:409</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aaf6274d1366054fe031d50dbb2b05322"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aaf6274d1366054fe031d50dbb2b05322">Ipopt::OrigIpoptNLP::Initialize</a></div><div class="ttdeci">virtual bool Initialize(const Journalist &amp;jnlst, const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">Initialization method.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_ac0b3ea9f4bbb4e7dae39a163e0875b55"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#ac0b3ea9f4bbb4e7dae39a163e0875b55">Ipopt::OrigIpoptNLP::orig_x_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; orig_x_L() const</div><div class="ttdoc">Original unscaled lower bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00205">IpOrigIpoptNLP.hpp:205</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a6a1c215a87e4d21295aff3d388e41000"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a6a1c215a87e4d21295aff3d388e41000">Ipopt::OrigIpoptNLP::d_L_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; d_L_</div><div class="ttdoc">Lower bounds on d.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00466">IpOrigIpoptNLP.hpp:466</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a058c365d72ccff8862c1712f7748637e"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a058c365d72ccff8862c1712f7748637e">Ipopt::OrigIpoptNLP::x_L</a></div><div class="ttdeci">virtual SmartPtr&lt; const Vector &gt; x_L() const</div><div class="ttdoc">Scaled lower bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00189">IpOrigIpoptNLP.hpp:189</a></div></div>
<div class="ttc" id="aIpReturnCodes__inc_8h_html_a5daff61568f9909c518fb61116260387"><div class="ttname"><a href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a></div><div class="ttdeci">AlgorithmMode</div><div class="ttdoc">enum to indicate the mode in which the algorithm is</div><div class="ttdef"><b>Definition:</b> <a href="IpReturnCodes__inc_8h_source.html#l00041">IpReturnCodes_inc.h:42</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Vector_html"><div class="ttname"><a href="classIpopt_1_1Vector.html">Ipopt::Vector</a></div><div class="ttdoc">Vector Base Class.</div><div class="ttdef"><b>Definition:</b> <a href="IpVector_8hpp_source.html#l00047">IpVector.hpp:48</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a527887cb622251b97802ec2d862cbef5"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a527887cb622251b97802ec2d862cbef5">Ipopt::OrigIpoptNLP::relax_bounds</a></div><div class="ttdeci">void relax_bounds(Number bound_relax_factor, Vector &amp;bounds)</div><div class="ttdoc">relax the bounds by a relative move of relax_bound_factor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptNLP_html"><div class="ttname"><a href="classIpopt_1_1IpoptNLP.html">Ipopt::IpoptNLP</a></div><div class="ttdoc">This is the abstract base class for classes that map the traditional NLP into something that is more ...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptNLP_8hpp_source.html#l00035">IpIpoptNLP.hpp:36</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_aedfc6a0514c6b37dcd6d85b8f202ca70"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#aedfc6a0514c6b37dcd6d85b8f202ca70">Ipopt::OrigIpoptNLP::warm_start_same_structure_</a></div><div class="ttdeci">bool warm_start_same_structure_</div><div class="ttdoc">Flag indicating whether the TNLP with identical structure has already been solved before.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00549">IpOrigIpoptNLP.hpp:549</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IteratesVector_html"><div class="ttname"><a href="classIpopt_1_1IteratesVector.html">Ipopt::IteratesVector</a></div><div class="ttdoc">Specialized CompoundVector class specifically for the algorithm iterates.</div><div class="ttdef"><b>Definition:</b> <a href="IpIteratesVector_8hpp_source.html#l00025">IpIteratesVector.hpp:26</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a63690d42b69fa0721a2b0d33eceaa7fc"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a63690d42b69fa0721a2b0d33eceaa7fc">Ipopt::OrigIpoptNLP::get_unscaled_x</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; get_unscaled_x(const Vector &amp;x)</div><div class="ttdoc">Method for getting the unscaled version of the x vector.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_abe784a26cb3ec89443c79cb6f9d345cf"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#abe784a26cb3ec89443c79cb6f9d345cf">Ipopt::OrigIpoptNLP::jac_d</a></div><div class="ttdeci">virtual SmartPtr&lt; const Matrix &gt; jac_d(const Vector &amp;x)</div><div class="ttdoc">Jacobian Matrix for inequality constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1OrigIpoptNLP_html_a66ce9e949dbdb8da94fb019908b1172e"><div class="ttname"><a href="classIpopt_1_1OrigIpoptNLP.html#a66ce9e949dbdb8da94fb019908b1172e">Ipopt::OrigIpoptNLP::x_U_</a></div><div class="ttdeci">SmartPtr&lt; const Vector &gt; x_U_</div><div class="ttdoc">Upper bounds on x.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00460">IpOrigIpoptNLP.hpp:460</a></div></div>
</body>
</html>
